home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
et
/
et3_0-a1.lha
/
et3
/
src
/
Application.h
< prev
next >
Wrap
C/C++ Source or Header
|
1992-07-24
|
2KB
|
88 lines
#ifndef Application_First
#ifdef __GNUG__
//pragma once
#pragma interface
#endif
#define Application_First
#include "Manager.h"
#include "Port.h"
#include "Data.h"
#include "TypeMatcher.h"
class Application;
class ClipBoard;
class FileDialog;
class Document;
class Manager;
class Menu;
class StreamConnection;
extern Application *gApplication;
extern ClipBoard *gClipBoard;
extern StreamConnection *gRpc;
//---- Application -------------------------------------------------------------
class Application: public Manager {
public:
MetaDef(Application);
Application(int ac, char** av, Symbol &mainDocType= cDocTypeUndef);
~Application();
//---- dialogs
virtual FileDialog *MakeFileDialog();
//---- application attributes
char *GetName();
Symbol GetMainDocumentType()
{ return mainDocumentType; }
//---- Command line arguments
virtual int DoParseOptions(char *arg0, char *arg1);
virtual void ParseCommandLine(int argc, char **argv);
char *ProgramName();
//---- Manager related methods
virtual Point GetInitialWindowPos();
virtual Manager *DoMakeManager(Symbol type);
virtual bool CanOpen(Data*);
virtual void NewManager(Symbol type);
virtual void MakeInitManager();
void RemoveManager(Manager *mp);
//---- generic application commands
virtual void About();
virtual void Quit();
virtual void DoOnError(int level, char *location, char *msg);
//---- menu related methods
Command *DoMenuCommand(int);
void DoSetupMenu(Menu *);
void Control(int id, int, void*);
void ExtCommand(int client, char *req, char *args, int len,
char *&ret, int &retlen);
//---- run the Application
int Run();
//---- obsolete
virtual Document *DoMakeDocuments(Symbol type);
virtual void AddDocument(Document*);
void NewDocument(Symbol type);
Document *FindDocument(int id);
void RemoveDocument(Document*);
virtual bool OpenDocument(char *name); // returns TRUE on success
virtual bool CloseAllDocuments(); // returns TRUE on success
virtual Point GetNewDocumentPos();
protected:
static FileDialog *fileDialog;
char *version;
Symbol mainDocumentType;
Point lastWindowPos;
};
#endif